package com.karst87.study.dowithbytes.utils
{
	public class BytesUtils
	{
		public function BytesUtils()
		{
		}
		
		public static function covertBinary( $num : String, $type : uint = 2 ) : *
		{
			var result : * = 0 ;
			var len : uint = $num.length ;
			for( var i : uint = 0 ; i < len ; i++ )
			{
				result += getStringNum( $num.charAt(i) ) * Math.pow( $type, len-1-i ) ;
			}
			return result ;
		}
		
		public static function getStringNum( $value : String ) : uint
		{
			switch( $value.toUpperCase() )
			{
				case "A" :
					return 10 ;
					break ;
				case "B" :
					return 11 ;
					break ;
				case "C" :
					return 12 ;
					break ;
				case "D" :
					return 13 ;
					break ;
				case "E" :
					return 14
				case "F" :
					return 15 ;
					break ;
				default :
					return uint($value) ;
					break ;
			}
		}
	}
}